package day8;

//接口
public interface TestInterface {
    //常量,默认修饰符public static final
    String name = "aaa";
    public static final String sex ="男";
    //都是抽象方法
    public abstract void test();
    void test4();
    void test3();
    //灰色的都是默认的
    void test2();
    //构造方法:接口没有构造方法
    //public TestInterface();
    //继承：1.接口和接口之间  支持多继承
    //     2.类和类之间    是单继承
    //     3.类和接口      支持多实现（多继承）
    //不能被实例化
    //jdk1.8特性:支持默认方法和静态方法
    public static void test5(){

    };
    //默认方法：接口不强制要求  默认方法进行重写
    public default void test6(){

    }
}
interface interface1 extends interface2,interface3 {
    void test1();
}
interface interface2 {
    void test();

    void test2();
}
interface interface3 extends interface2 {
    void test3();
}

class MyInterface implements interface2,interface3{
    @Override
    public void test() {

    }

    @Override
    public void test3() {

    }

    @Override
    public void test2() {

    }
}